package com.gitee.sop.layui.adminserver.module.background.develop.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.gitee.sop.layui.adminserver.module.background.develop.entity.SysFunctionRoleRelation;

import java.util.List;

/**
 * com.zch.admin.base.entity.SysAdminFunctionRoleRelation模型业务接口
 *
 * @author: admin
 * @date: 2019-11-27
 * @version: 1.0.0
 */
public interface SysFunctionRoleRelationService extends IService<SysFunctionRoleRelation> {

    /**
     * 添加或更新功能角色的功能映射信息
     *
     * @param roleId   功能角色id
     * @param fnIdList 功能id列表
     */
    void setAuthority(Integer roleId, List<Integer> fnIdList);

    /**
     * 查询指定功能角色所映射的所有功能id
     *
     * @param functionRoleId 功能角色id
     * @return
     */
    List<Integer> listFunctionIdByFunctionRoleId(Integer functionRoleId);

    /**
     * 查询指定功能id对应的所有功能角色信息
     *
     * @param functionId 功能id
     * @return
     */
    List<String> listFunctionNameByFunctionId(int functionId);

    /**
     * 获取指定功能角色的条目数
     *
     * @param functionRoleIdList 功能角色id列表
     * @return
     */
    int countInFunctionRoleIdList(List<Integer> functionRoleIdList);
}